meson: gdk: wayland: move wayland bits into wayland subdir
authorTim-Philipp Müller <tim@centricular.com>
Mon, 20 Mar 2017 00:36:38 +0000 (00:36 +0000)
committerEmmanuele Bassi <ebassi@gnome.org>
Wed, 3 May 2017 14:10:54 +0000 (15:10 +0100)
gdk/meson.build
gdk/wayland/gdkeventsource-wayland.c [new file with mode: 0644]
gdk/wayland/meson.build

index 748cde40050f1db2eb599caf546650332e7d45ef..c162c72a300a795e4c178151b2d80fa6ddded7dd 100644 (file)
@@ -84,49 +84,6 @@ gdk_private_h_sources = files([
   'gdkseatdefaultprivate.h',
 ])
 
-
-gdk_wayland_sources = files([
-  'wayland/gdkapplaunchcontext-wayland.c',
-  'wayland/gdkcursor-wayland.c',
-  'wayland/gdkdevice-wayland.c',
-  'wayland/gdkdisplay-wayland.c',
-  'wayland/gdkdisplay-wayland.h',
-  'wayland/gdkdnd-wayland.c',
-  'wayland/gdkeventsource.c',
-  'wayland/gdkglcontext-wayland.c',
-  'wayland/gdkglcontext-wayland.h',
-  'wayland/gdkkeys-wayland.c',
-  'wayland/gdkmonitor-wayland.c',
-  'wayland/gdkmonitor-wayland.h',
-  'wayland/gdkscreen-wayland.c',
-  'wayland/gdkseat-wayland.h',
-  'wayland/gdkselection-wayland.c',
-  'wayland/gdkvulkancontext-wayland.c',
-  'wayland/gdkwayland.h',
-  'wayland/gdkwaylanddevice.h',
-  'wayland/gdkwaylanddisplay.h',
-  'wayland/gdkwaylandglcontext.h',
-  'wayland/gdkwaylandmonitor.h',
-  'wayland/gdkwaylandselection.h',
-  'wayland/gdkwaylandwindow.h',
-  'wayland/gdkwindow-wayland.c',
-  'wayland/wm-button-layout-translation.c',
-])
-
-gdk_wayland_public_headers = files([
-  'wayland/gdkwaylanddevice.h',
-  'wayland/gdkwaylanddisplay.h',
-  'wayland/gdkwaylandglcontext.h',
-  'wayland/gdkwaylandselection.h',
-  'wayland/gdkwaylandwindow.h'
-])
-
-gdk_wayland_private_sources = files([
-  'wayland/gdkprivate-wayland.h',
-])
-
-
-
 gdk_broadway_sources = files([
   'broadway/broadway-buffer.c',
   'broadway/broadway-buffer.h',
@@ -261,20 +218,8 @@ endif
 
 if wayland_enabled
   subdir('wayland')
-  gdk_deps += [
-    shmlib,
-    xkbdep,
-    wlclientdep,
-    wlprotocolsdep,
-    wlcursordep,
-    wlegldep
-  ]
-  gdk_sources += [
-    gdk_wayland_sources,
-    gdk_wayland_private_sources
-  ]
-
-  # install_headers(gdk_wayland_public_headers, subdir: 'gtk-3.0/gdk/wayland/')
+  gdk_deps += gdk_wayland_deps
+  gdk_sources += gdk_wayland_sources
 endif
 
 if broadway_enabled
diff --git a/gdk/wayland/gdkeventsource-wayland.c b/gdk/wayland/gdkeventsource-wayland.c
new file mode 100644 (file)
index 0000000..7d03f7f
--- /dev/null
@@ -0,0 +1 @@
+#include "gdkeventsource.c"
index 92f0386ab8ddc0b47871862b1d62d12c5eb20f22..5f4b1ba49862a284129ae54f98e6b21ef35321ce 100644 (file)
@@ -1,3 +1,43 @@
+gdk_wayland_sources = files([
+  'gdkapplaunchcontext-wayland.c',
+  'gdkcursor-wayland.c',
+  'gdkdevice-wayland.c',
+  'gdkdisplay-wayland.c',
+  'gdkdnd-wayland.c',
+  'gdkeventsource-wayland.c',
+  'gdkglcontext-wayland.c',
+  'gdkkeys-wayland.c',
+  'gdkmonitor-wayland.c',
+  'gdkscreen-wayland.c',
+  'gdkselection-wayland.c',
+  'gdkvulkancontext-wayland.c',
+  'gdkwindow-wayland.c',
+  'wm-button-layout-translation.c',
+])
+
+gdk_wayland_public_headers = files([
+  'gdkwaylanddevice.h',
+  'gdkwaylanddisplay.h',
+  'gdkwaylandglcontext.h',
+  'gdkwaylandmonitor.h',
+  'gdkwaylandselection.h',
+  'gdkwaylandwindow.h'
+])
+
+install_headers(gdk_wayland_public_headers, subdir: 'gtk-4.0/gdk/wayland/')
+install_headers('gdkwayland.h', subdir: 'gtk-4.0/gdk/')
+
+gdk_wayland_deps = [
+  shmlib,
+  xkbdep,
+  wlclientdep,
+  wlprotocolsdep,
+  wlcursordep,
+  wlegldep,
+]
+
+# wayland protocols
+
 proto_dir = dependency('wayland-protocols').get_pkgconfig_variable('pkgdatadir')
 assert(proto_dir != '', 'Could not get pkgdatadir from wayland-protocols.pc')
 
@@ -24,22 +64,18 @@ proto_sources = [
    join_paths(proto_dir, 'unstable/tablet/tablet-unstable-v2.xml')],
 ]
 
-wayland_proto_targets = []
+# FIXME: there's some protostability/protoname stuff in Makefile.am I don't grok
 foreach p : proto_sources
   output_base = p[0]
   input = p[1]
 
-  hdr = custom_target('@0@ client header'.format(output_base),
+  gdk_wayland_sources += custom_target('@0@ client header'.format(output_base),
     input : input,
     output : '@0@-client-protocol.h'.format(output_base),
     command: [genprotocols, wayland_scanner, '@INPUT@', '@OUTPUT@', 'client-header'])
 
-  src = custom_target('@0@ source'.format(output_base),
+  gdk_wayland_sources += custom_target('@0@ source'.format(output_base),
     input : input,
     output : '@0@-protocol.c'.format(output_base),
     command: [genprotocols, wayland_scanner, '@INPUT@', '@OUTPUT@', 'code'])
-
-  wayland_proto_targets += [hdr, src]
 endforeach
-
-gdk_sources += wayland_proto_targets